কাস্টম রাউটিং তৈরি

Microsoft Technologies - এএসপি ডট নেট এমভিসি (ASP.Net MVC) রাউটিং এবং ইউআরএল (Routing and URL Management) |
213
213

ASP.Net MVC তে রাউটিং একটি গুরুত্বপূর্ণ ভূমিকা পালন করে, যা URL এবং কন্ট্রোলার অ্যাকশন মেথডের মধ্যে সম্পর্ক স্থাপন করে। সাধারণভাবে, ASP.Net MVC ডিফল্ট রাউটিং কনফিগারেশন ব্যবহার করে, তবে প্রয়োজন অনুযায়ী কাস্টম রাউটিং তৈরি করা সম্ভব। কাস্টম রাউটিংয়ের মাধ্যমে আপনি URL-এর কাঠামো নিয়ন্ত্রণ করতে পারেন এবং এটি অ্যাপ্লিকেশনের প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারেন।


কাস্টম রাউটিং তৈরি করার প্রক্রিয়া

ASP.Net MVC অ্যাপ্লিকেশন তৈরি করার সময়, RouteConfig.cs ফাইলটি রাউটিং কনফিগারেশন সেট করার জন্য ব্যবহৃত হয়। এই ফাইলটি App_Start ফোল্ডারে পাওয়া যায় এবং এটি কাস্টম রাউটিং কনফিগারেশন যোগ করার জন্য আদর্শ স্থান।


রাউটিং কনফিগারেশন করা

ডিফল্ট রাউটিং

প্রথমে ASP.Net MVC অ্যাপ্লিকেশনটি ডিফল্টভাবে একটি রাউট কনফিগারেশন ব্যবহার করে যা সাধারণত RouteConfig.cs ফাইলে থাকে। এটি কিভাবে কাজ করে:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

উপরের কোডে, ডিফল্ট রাউট কনফিগারেশনটি {controller}/{action}/{id} আকারে URL এর কাঠামো নির্ধারণ করে। এখানে controller, action, এবং id প্লেসহোল্ডার হিসেবে ব্যবহৃত হয়েছে।


কাস্টম রাউট তৈরি করা

কাস্টম রাউট তৈরি করার জন্য আপনাকে RegisterRoutes মেথডে নতুন রাউট কনফিগারেশন যোগ করতে হবে। উদাহরণস্বরূপ, যদি আপনি চান যে URL-তে product/details/{id} এ গিয়ে একটি প্রোডাক্টের বিস্তারিত দেখানো হোক, তাহলে নিম্নলিখিত কোড ব্যবহার করতে হবে:

public class RouteConfig
{
    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        // কাস্টম রাউট তৈরি
        routes.MapRoute(
            name: "ProductDetails",
            url: "product/details/{id}",
            defaults: new { controller = "Product", action = "Details" }
        );

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
    }
}

এখানে, product/details/{id} রাউটটি ProductController এর Details অ্যাকশন মেথডে নির্দেশ করবে, এবং {id} URL প্যারামিটারটি কন্ট্রোলারে পাস হবে।


কাস্টম রাউটের সুবিধা

  • URL এর কাঠামো নিয়ন্ত্রণ: আপনি URL গুলোর কাঠামো কাস্টমাইজ করতে পারেন, যেমন পরিষ্কার ও SEO-বান্ধব URL।
  • ডাইনামিক রাউটিং: URL অনুযায়ী অ্যাকশন এবং কন্ট্রোলার নির্ধারণ করা যায়।
  • কাস্টম প্যারামিটার ব্যবহার: রাউটের মধ্যে কাস্টম প্যারামিটার ব্যবহার করতে পারেন, যা অ্যাপ্লিকেশনের লজিক অনুসারে প্রয়োজনীয়।

কাস্টম রাউটিং-এর অন্যান্য উদাহরণ

  • ডাইনামিক URL কনফিগারেশন: যদি আপনি চান যে blog/{year}/{month} রাউটটি একটি ব্লগ পোস্ট দেখাবে, তাহলে আপনি নিম্নলিখিত কনফিগারেশন ব্যবহার করতে পারেন:
routes.MapRoute(
    name: "BlogPost",
    url: "blog/{year}/{month}",
    defaults: new { controller = "Blog", action = "Post" }
);

এখানে, {year} এবং {month} প্যারামিটার হিসাবে কাজ করবে।

  • অ্যাপ্লিকেশন কনফিগারেশন অনুযায়ী রাউটিং: রাউট কনফিগারেশনটি ডাইনামিকভাবে অ্যাপ্লিকেশনের পরিবেশ বা কনফিগারেশন অনুযায়ী পরিবর্তন করতে পারেন।

সারমর্ম

ASP.Net MVC তে কাস্টম রাউটিং ব্যবহারের মাধ্যমে আপনি URL-এর কাঠামো নিয়ন্ত্রণ করতে পারেন এবং অ্যাপ্লিকেশনকে আপনার প্রয়োজন অনুযায়ী কাস্টমাইজ করতে পারেন। রাউট কনফিগারেশনটি RouteConfig.cs ফাইলে করা হয় এবং বিভিন্ন রাউট তৈরি করতে এটি সহজ ও ফ্লেক্সিবল। কাস্টম রাউটিং অ্যাপ্লিকেশনের পারফরম্যান্স এবং SEO-তে সাহায্য করতে পারে, বিশেষ করে যখন আপনি পরিষ্কার এবং কাঙ্খিত URL চান।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion